iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0
自我挑戰組

課程公告與課表管理系統系列 第 2

Day 2 – 開發環境初始化與資料庫連線測試

  • 分享至 

  • xImage
  •  
  1. 完成項目
    (1) 初始化專案環境
    建立專案資料夾並初始化 package.json

安裝必要套件:

後端核心:express、dotenv

資料庫連線:mysql2

開發工具:nodemon(方便熱重載)、ts-node(直接執行 TypeScript)、typescript

建立 .env 檔案,保存資料庫連線參數(避免硬編碼在程式碼中)

(2) 資料庫連線測試
使用 mysql2/promise 建立資料庫連線模組 (src/config/database.ts)

撰寫 src/test-db-connection.ts 測試程式:

連線到 MySQL

驗證指定資料庫(classhub)是否存在

檢查使用者是否擁有正確權限(建立 tables / 權限)

加入錯誤處理(例如:連線失敗時輸出錯誤訊息)

執行指令驗證:

bash
複製
編輯
npx ts-node src/test-db-connection.ts
並獲得 ✅ 連線成功 的測試結果

(3) 初始檔案結構(暫定)
bash
複製
編輯
backend/
├── src/
│ ├── config/ # 資料庫設定
│ │ └── database.ts
│ ├── middleware/ # 中介層
│ ├── models/ # 資料模型(之後放 Sequelize/TypeORM 或 SQL 查詢)
│ ├── routes/ # API 路由
│ ├── utils/ # 工具(包含 sanitizer)
│ ├── test-db-connection.ts # 資料庫連線測試檔
│ └── server.ts # 主伺服器啟動檔
├── .env # 環境變數
├── package.json
└── tsconfig.jsonhttps://ithelp.ithome.com.tw/upload/images/20250815/20151652UY49164HJM.png


上一篇
專案啟動與資料庫設計
下一篇
Day 3 – 建立資料表與初始種子資料
系列文
課程公告與課表管理系統3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言